home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / UpdateStar 1.1.206 / UpdateStar_ENU.msi / UpdateXsl < prev    next >
Encoding:
Extensible Markup Language  |  2007-11-15  |  26.2 KB  |  789 lines

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4. <xsl:template match="updatesend/stylepath"></xsl:template>
  5. <xsl:template match="updatesend/language"></xsl:template>
  6. <xsl:template match="updatesend/largefont"></xsl:template>
  7. <xsl:template match="updatesend/partnerid"></xsl:template>
  8.  
  9.  
  10. <xsl:variable name="language"><xsl:value-of select="updatesend/language"/></xsl:variable>
  11. <xsl:variable name="largefont"><xsl:value-of select="updatesend/largefont"/></xsl:variable>
  12. <xsl:variable name="partnerid"><xsl:value-of select="updatesend/partnerid"/></xsl:variable>
  13. <xsl:variable name="stylepathorig"><xsl:value-of select="updatesend/stylepath"/></xsl:variable>
  14. <xsl:variable name="stylepath"><xsl:copy-of select="$stylepathorig"/>\img\</xsl:variable>
  15.  
  16.  
  17.  
  18.  
  19. <xsl:variable name="iname"><xsl:value-of select="updatesend/software/installed/name"/></xsl:variable>
  20. <xsl:variable name="iversion"><xsl:value-of select="updatesend/software/installed/version"/></xsl:variable>
  21. <xsl:variable name="ipublisher"><xsl:value-of select="updatesend/software/installed/publisher"/></xsl:variable>
  22. <xsl:variable name="ilincense"><xsl:value-of select="updatesend/software/installed/license"/></xsl:variable>
  23. <xsl:variable name="irequirements"><xsl:value-of select="updatesend/software/installed/requirements"/></xsl:variable>
  24. <xsl:variable name="icontact"><xsl:value-of select="updatesend/software/installed/contact"/></xsl:variable>
  25. <xsl:variable name="ihelplink"><xsl:value-of select="updatesend/software/installed/helplink"/></xsl:variable>
  26. <xsl:variable name="itelephone"><xsl:value-of select="updatesend/software/installed/telephone"/></xsl:variable>
  27. <xsl:variable name="ireadme1"><xsl:value-of select="updatesend/software/installed/readme/display"/></xsl:variable>
  28. <xsl:variable name="ireadme2"><xsl:value-of select="updatesend/software/installed/readme/cmd"/></xsl:variable>
  29. <xsl:variable name="iupdates"><xsl:value-of select="updatesend/software/installed/updates"/></xsl:variable>
  30. <xsl:variable name="icomment"><xsl:value-of select="updatesend/software/installed/comment"/></xsl:variable>
  31. <xsl:variable name="idate"><xsl:value-of select="updatesend/software/installed/date"/></xsl:variable>
  32. <xsl:variable name="isize"><xsl:value-of select="updatesend/software/installed/size"/></xsl:variable>
  33.  
  34.  
  35. <xsl:variable name="idesciption"><xsl:value-of select="updatesend/software/installed/description"/></xsl:variable>
  36. <xsl:variable name="ishortdescr"><xsl:value-of select="updatesend/software/installed/shortdescr"/></xsl:variable>
  37. <xsl:variable name="icategory"><xsl:value-of select="updatesend/software/installed/category"/></xsl:variable>
  38. <xsl:variable name="ibuybuttons"><xsl:value-of select="updatesend/software/installed/BuyButtons"/></xsl:variable>
  39. <xsl:variable name="idownloadbuttons"><xsl:value-of select="updatesend/software/installed/DownloadButtons"/></xsl:variable>
  40.  
  41.  
  42.  
  43. <xsl:template match="updatesend/software/update/version"></xsl:template>
  44. <xsl:template match="updatesend/software/update/size"></xsl:template>
  45. <xsl:variable name="uversion"><xsl:value-of select="updatesend/software/update/version"/></xsl:variable>
  46. <xsl:variable name="usize"><xsl:value-of select="updatesend/software/update/size"/></xsl:variable>
  47.  
  48.  
  49.  
  50. <xsl:template match="updatesend/software">
  51. <html><head>
  52.  
  53. <xsl:element name="link">
  54.     <xsl:attribute name="href"><xsl:copy-of select="$stylepathorig"/>\style.css</xsl:attribute>
  55.     <xsl:attribute name="rel">stylesheet</xsl:attribute>
  56.     <xsl:attribute name="type">text/css</xsl:attribute>
  57. </xsl:element>
  58.  
  59. <xsl:if test="$largefont='yes'">
  60.     <style type="text/css">
  61.         td     {
  62.             font-size: 16px;
  63.         }
  64.         
  65.         td.desc{
  66.             font-size:13px;
  67.         }
  68.         td.normal{
  69.             font-size:13px;
  70.         }
  71.         a.sublink{
  72.             font-size:11px;
  73.             font-weight:bold;
  74.         }
  75.     </style>
  76. </xsl:if>
  77.  
  78. <!--
  79. <xsl:element name="SCRIPT">
  80.     <xsl:attribute name="language">JavaScript</xsl:attribute>
  81.     <xsl:attribute name="SRC"><xsl:copy-of select="$stylepathorig"/>\<xsl:copy-of select="$language"/>.js</xsl:attribute>
  82. </xsl:element>
  83.  
  84.  
  85. <xsl:element name="SCRIPT">
  86.     <xsl:attribute name="language">JavaScript</xsl:attribute>
  87.     <xsl:attribute name="SRC"><xsl:copy-of select="$stylepathorig"/>\slang.js</xsl:attribute>
  88. </xsl:element>
  89. -->
  90.  
  91.  
  92.  
  93. <xsl:element name="SCRIPT">
  94.     <xsl:attribute name="language">JavaScript</xsl:attribute>
  95. function translate(){
  96.     for (newalt in sfields) {
  97.         if(document.getElementById(newalt) ){
  98.             if(document.getElementById(newalt).alt){//image
  99.                 document.getElementById(newalt).alt=sfields[newalt];
  100.             }else if(document.getElementById(newalt).value == ""){//input
  101.                 document.getElementById(newalt).value=sfields[newalt];
  102.             }else{
  103.                 document.getElementById(newalt).innerHTML=sfields[newalt];//default div element
  104.             }
  105.         }
  106.  
  107.             if(document.getElementById(newalt + "_" + 0)){
  108.                 document.getElementById(newalt + "_" + 0).innerHTML=sfields[newalt];
  109.             }
  110.             
  111.             if(document.getElementById(newalt + "_" + 1)){
  112.                 document.getElementById(newalt + "_" + 1).innerHTML=sfields[newalt];
  113.             }
  114.             
  115.             if(document.getElementById(newalt + "_" + 2)){
  116.                 document.getElementById(newalt + "_" + 2).innerHTML=sfields[newalt];
  117.             }
  118.             
  119.             if(document.getElementById(newalt + "_" + 3)){
  120.                 document.getElementById(newalt + "_" + 3).innerHTML=sfields[newalt];
  121.             }
  122.             
  123.             if(document.getElementById(newalt + "_" + 4)){
  124.                 document.getElementById(newalt + "_" + 4).innerHTML=sfields[newalt];
  125.             }
  126.             
  127.             if(document.getElementById(newalt + "_" + 5)){
  128.                 document.getElementById(newalt + "_" + 5).innerHTML=sfields[newalt];
  129.             }
  130.                 
  131.         }
  132. }
  133.  
  134.  
  135. var sfields = new Array();
  136.  
  137. //start
  138. sfields["str_noupdate"]        = "No Updates Available";
  139. sfields["str_yesupdate"]    = "Updates Available!";
  140. sfields["str_lastscan"]        = "Last Update Scan:";
  141. sfields["str_foundprogs"]    = "Programs found:";
  142. sfields["str_foundupdates"]    = "Updates found:";
  143. sfields["searchbutton"]        = "Search for Updates";
  144. sfields["listbutton"]        = "Program List";
  145. sfields["str_availupdates"]    = "Updates Available:";
  146. sfields["str_availvers"]    = "Version:";
  147. sfields["str_availnews"]    = "News:";
  148.  
  149.  
  150. //details
  151. sfields["str_pname"]        = "Product name:";
  152. sfields["str_publisher"]    = "Publisher:";
  153. sfields["str_category"]     = "Category:";
  154. sfields["str_license"]         = "License:";
  155. sfields["str_irequirements"] = "System requirements:";
  156. sfields["str_iversion"]     = "Installed Version:";
  157. sfields["str_uversion"]     = "Current Version:";
  158. sfields["str_management"]     = "Administration:";
  159. sfields["str_info"]         = "Info:";
  160. sfields["str_sdesc"]         = "Short description:";
  161. sfields["str_desc"]         = "Description:";
  162. sfields["str_download"]     = "Download";
  163. sfields["str_buynow"]         = "Buy now";
  164. sfields["str_buyfrom"]         = "from ";
  165. sfields["str_errlink"]         = "incorrect link";
  166. sfields["str_sendupdate"]     = "Send Update";
  167. sfields["sendupdate"]         = "Send Update";
  168. sfields["alt_uninstall"]    = "Uninstall ";
  169. sfields["alt_repair"]         = "Repair";
  170. sfields["alt_modify"]         = "Modify";
  171.  
  172. sfields["str_newstitle"]    = "Title";
  173. sfields["str_newsdata"]     = "Date";
  174.  
  175.  
  176. sfields["str_updatetop"]     = "The UpdateStar database is maintained by the users, for the users. With your support the UpdateStar database stays up-to-date. Simply fill-in the corrected data in the online form and submit it to us. We will check your submission and update the database. Thank you for supporting UpdateStar!";
  177.  
  178.  
  179. </xsl:element>
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186. <xsl:if test="$language='1031'">
  187.     <script type="text/javascript">
  188.     
  189. //start
  190. sfields["str_noupdate"]        = "Keine Updates verfⁿgbar";
  191. sfields["str_yesupdate"]    = "Updates verfⁿgbar!";
  192. sfields["str_lastscan"]        = "Letzter Update-Scan:";
  193. sfields["str_foundprogs"]    = "Gefundene Programme:";
  194. sfields["str_foundupdates"]    = "Gefundene Updates:";
  195. sfields["searchbutton"]        = "Updates suchen";
  196. sfields["listbutton"]        = "Programmliste";
  197. sfields["str_availupdates"]    = "Verfⁿgbare Updates:";
  198. sfields["str_availvers"]    = "Aktuelle Version:";
  199. sfields["str_availnews"]    = "Verfⁿgbare Meldungen:";
  200.  
  201.  
  202. //details
  203. sfields["str_pname"]        = "Produktname:";
  204. sfields["str_publisher"]    = "Hersteller:";
  205. sfields["str_category"]     = "Produktkategorie:";
  206. sfields["str_irequirements"] = "Systemanforderungen:";
  207. sfields["str_license"]         = "Lizenz:";
  208. sfields["str_iversion"]     = "Installierte Version:";
  209. sfields["str_uversion"]     = "Aktuelle Version:";
  210. sfields["str_management"]     = "Verwaltung:";
  211. sfields["str_info"]         = "Info:";
  212. sfields["str_sdesc"]         = "Kurze Beschreibung:";
  213. sfields["str_desc"]         = "Beschreibung:";
  214. sfields["str_download"]     = "Download";
  215. sfields["str_buynow"]         = "Jetzt kaufen";
  216. sfields["str_buyfrom"]         = "von ";
  217. sfields["str_errlink"]         = "Link ist falsch";
  218. sfields["str_sendupdate"]     = "Update senden";
  219. sfields["sendupdate"]         = "Update senden";
  220. sfields["alt_uninstall"]    = "Deinstallieren ";
  221. sfields["alt_repair"]         = "Reparieren";
  222. sfields["alt_modify"]         = "─ndern";
  223.  
  224. //news
  225. sfields["str_newstitle"]    = "Titel";
  226. sfields["str_newsdata"]     = "Datum";
  227.  
  228. sfields["str_updatetop"]     = "Die UpdateStar-Programmdatenbank wird von Anwendern fⁿr Anwender gepflegt. Mit Ihrer Unterstⁿtzung helfen Sie allen anderen Anwendern, ihr Software-Setup auf dem neusten Stand zu halten. Bitte tragen Sie Ihre Korrekturen in das Web-Formular ein und senden diese an uns. Wir werden Ihre Aktualisierung schnellstm÷glich berⁿcksichtigen. Vielen Dank, dass Sie UpdateStar unterstⁿtzen!";
  229.  
  230.     </script>
  231. </xsl:if>
  232.  
  233.  
  234.  
  235.                     
  236.  
  237. </head>
  238.  
  239. <body onload="if(window.translate)translate(); ">
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250. <xsl:element name="SCRIPT">
  251.     <xsl:attribute name="language">JavaScript</xsl:attribute>
  252.  
  253. </xsl:element>
  254.  
  255.  
  256. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  257.     <tr>
  258.         <td style="padding-left: 10px; padding-right:10px; padding-top:10px; padding-bottom:10px;" valign="top">
  259.  
  260. <table border="0" cellpadding="0" cellspacing="0" width="100%" >
  261.     <tr>
  262.         <td class="status_greenl" id="nameleft"><div id="str_sendupdate" style="display: inline;">.</div>: <xsl:copy-of select="$iname"/></td>
  263.         <td class="status_greenr" id="nameright">
  264.             <xsl:element name="img">
  265.                 <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>/tbl/shim.gif</xsl:attribute>
  266.                 <xsl:attribute name="width">19</xsl:attribute>
  267.                 <xsl:attribute name="height">23</xsl:attribute>
  268.             </xsl:element>
  269.         </td>
  270.     </tr>
  271. </table>
  272.  
  273. </td>
  274. </tr>
  275.  
  276. <tr>
  277. <td valign="top" style="padding-left: 10px; padding-right:10px;padding-top:10px; padding-bottom:10px;" >
  278.  
  279. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  280.                         <tr>
  281.                             <td class="tl">
  282.                                 <xsl:element name="img">
  283.                                     <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>/tbl/shim.gif</xsl:attribute>
  284.                                     <xsl:attribute name="width">2</xsl:attribute>
  285.                                     <xsl:attribute name="height">2</xsl:attribute>
  286.                                 </xsl:element>
  287.                             </td><td class="tm" width="100%"></td>
  288.                             <td class="tr">
  289.                                 <xsl:element name="img">
  290.                                     <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>/tbl/shim.gif</xsl:attribute>
  291.                                     <xsl:attribute name="width">2</xsl:attribute>
  292.                                     <xsl:attribute name="height">2</xsl:attribute>
  293.                                 </xsl:element>
  294.                             </td>
  295.                         </tr>
  296.                         <tr>
  297.                             <td class="ml"></td>
  298.                             <td width="100%" class="wbox">
  299.  
  300.  
  301.  
  302.  
  303. <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
  304.     <tr>
  305.         <td valign="top">
  306.             <form id="uform" method="POST" action="http://www.updatestar.com/submit/update.php">
  307.             <xsl:element name="input">
  308.                 <xsl:attribute name="type">hidden</xsl:attribute>
  309.                 <xsl:attribute name="name">lang</xsl:attribute>
  310.                 <xsl:attribute name="value"><xsl:copy-of select="$language"/></xsl:attribute>
  311.             </xsl:element>
  312.             
  313.             <xsl:element name="input">
  314.                 <xsl:attribute name="type">hidden</xsl:attribute>
  315.                 <xsl:attribute name="name">branding</xsl:attribute>
  316.                 <xsl:attribute name="value"><xsl:copy-of select="$partnerid"/></xsl:attribute>
  317.             </xsl:element>
  318.             
  319.             
  320.             <xsl:element name="input">
  321.                 <xsl:attribute name="type">hidden</xsl:attribute>
  322.                 <xsl:attribute name="name">original_lang</xsl:attribute>
  323.                 <xsl:attribute name="value"><xsl:copy-of select="$language"/></xsl:attribute>
  324.             </xsl:element>
  325.             
  326.             <xsl:element name="input">
  327.                 <xsl:attribute name="type">hidden</xsl:attribute>
  328.                 <xsl:attribute name="name">sendform</xsl:attribute>
  329.                 <xsl:attribute name="value">true</xsl:attribute>
  330.             </xsl:element>
  331.             
  332.             
  333.                 <xsl:apply-templates />
  334.                 
  335.                 
  336.                 <table border="0" cellpadding="0" cellspacing="0">
  337.                             <tr>
  338.                                 <td>
  339.                                     <xsl:element name="img">
  340.                                         <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>buttons/start_left.gif</xsl:attribute>
  341.                                     </xsl:element>
  342.                                 </td>
  343.                                 <td class="startm">
  344.                                 <a href="#" class="buttonstart" onclick="document.getElementById('uform').submit();" id="sendupdate">.</a></td>
  345.                                 <td>
  346.                                     <xsl:element name="img">
  347.                                         <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>buttons/start_right.gif</xsl:attribute>
  348.                                     </xsl:element>
  349.                                 </td>
  350.                             </tr>
  351.                         </table>
  352.                 
  353.                 
  354.                 </form>        
  355.                 
  356.         <xsl:if test="update">
  357.             <script type="text/javascript">                
  358.                 document.getElementById('nameleft').className='status_redl';
  359.                 document.getElementById('nameright').className='status_redr';
  360.             </script>
  361.         </xsl:if>
  362.             
  363.     </td></tr>
  364. </table>
  365.  
  366.  
  367.                         </td>
  368.                             <td class="mr"></td>
  369.                         </tr>
  370.                         <tr>
  371.                             <td class="ml"></td>
  372.                             <td valign="top" class="wbox">
  373.                                 <xsl:element name="img">
  374.                                     <xsl:attribute name="border">0</xsl:attribute>
  375.                                     <xsl:attribute name="align">right</xsl:attribute>
  376.                                     <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>star.gif</xsl:attribute>
  377.                                 </xsl:element>
  378.                             </td>
  379.                             <td class="mr"></td>
  380.                         </tr>
  381.                         <tr>
  382.                             <td class="bl">
  383.                                 <xsl:element name="img">
  384.                                     <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>/img/tbl/shim.gif</xsl:attribute>
  385.                                     <xsl:attribute name="width">2</xsl:attribute>
  386.                                     <xsl:attribute name="height">2</xsl:attribute>
  387.                                 </xsl:element>
  388.                             </td>
  389.                             <td class="bm"></td>
  390.                             <td class="br">
  391.                                 <xsl:element name="img">
  392.                                     <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>/img/tbl/shim.gif</xsl:attribute>
  393.                                     <xsl:attribute name="width">2</xsl:attribute>
  394.                                     <xsl:attribute name="height">2</xsl:attribute>
  395.                                 </xsl:element>
  396.                             </td>
  397.                         </tr>
  398.                     
  399.                     </table>
  400.         </td>
  401.     </tr>
  402. </table>
  403.  
  404. </body>
  405. </html>
  406.  
  407. </xsl:template>
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419. <xsl:template match="installed">
  420.             
  421.     <table border="0" cellpadding="0" cellspacing="5" width="100%">
  422.  
  423.         <TR>
  424.             <TD width="150">
  425.                 <xsl:element name="img">
  426.                     <xsl:attribute name="src"><xsl:copy-of select="$stylepath"/>/tbl/cshim.gif</xsl:attribute>
  427.                     <xsl:attribute name="width">150</xsl:attribute>
  428.                     <xsl:attribute name="height">1</xsl:attribute>
  429.                 </xsl:element>
  430.             </TD>
  431.             <TD width="100%"></TD>
  432.         </TR>
  433.         
  434.         
  435.         <TR><TD colspan="2" class="normal"><div id="str_updatetop" style="margin-bottom:20px;">.</div></TD></TR>
  436.         
  437.         <TR><TD class="desc"><div id="str_pname">.</div></TD>
  438.         <TD class="normal">
  439.  
  440.             <xsl:element name="input">
  441.                 <xsl:attribute name="type">text</xsl:attribute>
  442.                 <xsl:attribute name="name">iname</xsl:attribute>
  443.                 <xsl:attribute name="size">67</xsl:attribute>
  444.                 <xsl:attribute name="value"><xsl:copy-of select="$iname"/></xsl:attribute>
  445.             </xsl:element>
  446.             <xsl:element name="input">
  447.                 <xsl:attribute name="type">hidden</xsl:attribute>
  448.                 <xsl:attribute name="name">original_iname</xsl:attribute>
  449.                 <xsl:attribute name="value"><xsl:copy-of select="$iname"/></xsl:attribute>
  450.             </xsl:element>
  451.         </TD></TR>
  452.         
  453.         
  454.         
  455.         <TR><TD class="desc"><div id="str_publisher">.</div></TD>
  456.         <TD class="normal">
  457.             <xsl:element name="input">
  458.                 <xsl:attribute name="type">text</xsl:attribute>
  459.                 <xsl:attribute name="name">ipublisher</xsl:attribute>
  460.                 <xsl:attribute name="size">67</xsl:attribute>
  461.                 <xsl:attribute name="value"><xsl:copy-of select="$ipublisher"/></xsl:attribute>
  462.             </xsl:element>
  463.             <xsl:element name="input">
  464.                 <xsl:attribute name="type">hidden</xsl:attribute>
  465.                 <xsl:attribute name="name">original_ipublisher</xsl:attribute>
  466.                 <xsl:attribute name="value"><xsl:copy-of select="$ipublisher"/></xsl:attribute>
  467.             </xsl:element>
  468.         </TD></TR>
  469.         
  470.         
  471.         
  472.         <TR><TD class="desc"><div id="str_category">.</div></TD>
  473.         <TD class="normal">
  474.             <xsl:element name="input">
  475.                 <xsl:attribute name="type">text</xsl:attribute>
  476.                 <xsl:attribute name="name">icategory</xsl:attribute>
  477.                 <xsl:attribute name="size">67</xsl:attribute>
  478.                 <xsl:attribute name="value"><xsl:copy-of select="$icategory"/></xsl:attribute>
  479.             </xsl:element>
  480.             <xsl:element name="input">
  481.                 <xsl:attribute name="type">hidden</xsl:attribute>
  482.                 <xsl:attribute name="name">original_icategory</xsl:attribute>
  483.                 <xsl:attribute name="value"><xsl:copy-of select="$icategory"/></xsl:attribute>
  484.             </xsl:element>
  485.         </TD></TR>
  486.         
  487.         
  488.         <TR><TD class="desc"><div id="str_irequirements">.</div></TD>
  489.         <TD class="normal">
  490.             <xsl:element name="input">
  491.                 <xsl:attribute name="type">text</xsl:attribute>
  492.                 <xsl:attribute name="name">irequirements</xsl:attribute>
  493.                 <xsl:attribute name="size">67</xsl:attribute>
  494.                 <xsl:attribute name="value"><xsl:copy-of select="$irequirements"/></xsl:attribute>
  495.             </xsl:element>
  496.             <xsl:element name="input">
  497.                 <xsl:attribute name="type">hidden</xsl:attribute>
  498.                 <xsl:attribute name="name">original_irequirements</xsl:attribute>
  499.                 <xsl:attribute name="value"><xsl:copy-of select="$irequirements"/></xsl:attribute>
  500.             </xsl:element>
  501.         </TD></TR>
  502.         
  503.         
  504.         
  505.         <TR><TD class="desc"><div id="str_license">.</div></TD>
  506.         <TD class="normal">
  507.             <xsl:element name="input">
  508.                 <xsl:attribute name="type">text</xsl:attribute>
  509.                 <xsl:attribute name="name">ilincense</xsl:attribute>
  510.                 <xsl:attribute name="size">67</xsl:attribute>
  511.                 <xsl:attribute name="value"><xsl:copy-of select="$ilincense"/></xsl:attribute>
  512.             </xsl:element>
  513.             <xsl:element name="input">
  514.                 <xsl:attribute name="type">hidden</xsl:attribute>
  515.                 <xsl:attribute name="name">original_ilincense</xsl:attribute>
  516.                 <xsl:attribute name="value"><xsl:copy-of select="$ilincense"/></xsl:attribute>
  517.             </xsl:element>
  518.         </TD></TR>
  519.         
  520.         
  521.         <xsl:if test="not($iversion='')">
  522.             <TR>
  523.                 <TD class="desc"><div id="str_iversion">.</div></TD>
  524.                 <TD class="normal">
  525.                     <xsl:element name="input">
  526.                         <xsl:attribute name="type">text</xsl:attribute>
  527.                         <xsl:attribute name="name">iversion</xsl:attribute>
  528.                         <xsl:attribute name="size">67</xsl:attribute>
  529.                         <xsl:attribute name="value"><xsl:copy-of select="$iversion"/></xsl:attribute>
  530.                     </xsl:element>
  531.                     <xsl:element name="input">
  532.                         <xsl:attribute name="type">hidden</xsl:attribute>
  533.                         <xsl:attribute name="name">original_iversion</xsl:attribute>
  534.                         <xsl:attribute name="value"><xsl:copy-of select="$iversion"/></xsl:attribute>
  535.                     </xsl:element>
  536.                 </TD>
  537.             </TR>
  538.         </xsl:if>
  539.         
  540.         <xsl:if test="not($uversion='')">
  541.             <TR>
  542.                 <TD class="desc"><div id="str_uversion">.</div></TD>
  543.                 <TD class="normal">
  544.                     <xsl:element name="input">
  545.                         <xsl:attribute name="type">text</xsl:attribute>
  546.                         <xsl:attribute name="name">uversion</xsl:attribute>
  547.                         <xsl:attribute name="size">67</xsl:attribute>
  548.                         <xsl:attribute name="value"><xsl:copy-of select="$uversion"/></xsl:attribute>
  549.                     </xsl:element>
  550.                     <xsl:element name="input">
  551.                         <xsl:attribute name="type">hidden</xsl:attribute>
  552.                         <xsl:attribute name="name">original_uversion</xsl:attribute>
  553.                         <xsl:attribute name="value"><xsl:copy-of select="$uversion"/></xsl:attribute>
  554.                     </xsl:element>
  555.                 </TD>
  556.             </TR>
  557.         </xsl:if>
  558.         
  559.         <xsl:if test="$uversion=''">
  560.             <TR>
  561.                 <TD class="desc"><div id="str_uversion">.</div></TD>
  562.                 <TD class="normal">
  563.                     <xsl:element name="input">
  564.                         <xsl:attribute name="type">text</xsl:attribute>
  565.                         <xsl:attribute name="name">uversion</xsl:attribute>
  566.                         <xsl:attribute name="size">67</xsl:attribute>
  567.                         <xsl:attribute name="value"><xsl:copy-of select="$iversion"/></xsl:attribute>
  568.                     </xsl:element>
  569.                     <xsl:element name="input">
  570.                         <xsl:attribute name="type">hidden</xsl:attribute>
  571.                         <xsl:attribute name="name">original_uversion</xsl:attribute>
  572.                         <xsl:attribute name="value"><xsl:copy-of select="$iversion"/></xsl:attribute>
  573.                     </xsl:element>
  574.                 </TD>
  575.             </TR>
  576.         </xsl:if>
  577.         
  578.         
  579.         
  580.         
  581.         <TR><TD class="desc"><div id="str_sdesc">.</div></TD>
  582.         <TD class="normal">
  583.             <xsl:element name="input">
  584.                 <xsl:attribute name="type">text</xsl:attribute>
  585.                 <xsl:attribute name="name">ishortdescr</xsl:attribute>
  586.                 <xsl:attribute name="size">67</xsl:attribute>
  587.                 <xsl:attribute name="value"><xsl:copy-of select="$ishortdescr"/></xsl:attribute>
  588.             </xsl:element>
  589.             <xsl:element name="input">
  590.                 <xsl:attribute name="type">hidden</xsl:attribute>
  591.                 <xsl:attribute name="name">original_ishortdescr</xsl:attribute>
  592.                 <xsl:attribute name="value"><xsl:copy-of select="$ishortdescr"/></xsl:attribute>
  593.             </xsl:element>
  594.         </TD>
  595.         </TR>
  596.         
  597.                                 
  598.         
  599.         
  600.         
  601.         <TR><TD class="desc"><div id="str_desc">.</div></TD>
  602.         <TD class="normal">
  603.             <xsl:element name="textarea">
  604.                 <xsl:attribute name="name">idesciption</xsl:attribute>
  605.                 <xsl:attribute name="rows">10</xsl:attribute>
  606.                 <xsl:attribute name="cols">67</xsl:attribute>
  607.                 <xsl:copy-of select="$idesciption"/>
  608.             </xsl:element>
  609.             <xsl:element name="input">
  610.                 <xsl:attribute name="type">hidden</xsl:attribute>
  611.                 <xsl:attribute name="name">original_idesciption</xsl:attribute>
  612.                 <xsl:attribute name="value"><xsl:copy-of select="$idesciption"/></xsl:attribute>
  613.             </xsl:element>
  614.         </TD>
  615.         </TR>
  616.         
  617.         
  618.         
  619.         <xsl:for-each select="InfoButtons">
  620.             <xsl:if test="InfoButton">
  621.                 <TR><TD class="desc"><div id="str_info">.</div></TD><TD><TABLE border="0" cellpadding="0" cellspacing="0"><TR><xsl:apply-templates/></TR></TABLE></TD></TR>
  622.             </xsl:if>
  623.         </xsl:for-each>
  624.  
  625.  
  626.  
  627.         
  628.         
  629.         <xsl:for-each select="DownloadButtons">
  630.             <xsl:if test="DownloadButton">
  631.                 <TR><td class="desc"><div id="str_download">.</div></td><TD><TABLE border="0" cellpadding="0" cellspacing="0"><xsl:apply-templates/></TABLE></TD></TR>
  632.             </xsl:if>
  633.         </xsl:for-each>
  634.         
  635.         
  636.         
  637.         
  638.         
  639.         <xsl:for-each select="BuyButtons">
  640.             <xsl:if test="BuyButton">
  641.                 <TR><td class="desc"><div id="str_buynow">.</div></td><TD><TABLE border="0" cellpadding="0" cellspacing="0"><xsl:apply-templates/></TABLE></TD></TR>
  642.             </xsl:if>
  643.         </xsl:for-each>
  644.         
  645.  
  646.         
  647.         
  648.  
  649.         
  650.         
  651.     
  652.         
  653.         
  654.         
  655.         
  656.         
  657.     </table>
  658.  
  659. </xsl:template>
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668. <xsl:template match="updatesend/software/installed/name"></xsl:template>
  669.  
  670. <xsl:template match="updatesend/software/installed/version"></xsl:template>
  671. <xsl:template match="updatesend/software/installed/publisher"></xsl:template>
  672. <xsl:template match="updatesend/software/installed/contact"></xsl:template>
  673. <xsl:template match="updatesend/software/installed/helplink"></xsl:template>
  674. <xsl:template match="updatesend/software/installed/telephone"></xsl:template>
  675. <xsl:template match="updatesend/software/installed/readme/display"></xsl:template>
  676. <xsl:template match="updatesend/software/installed/readme/cmd"></xsl:template>
  677. <xsl:template match="updatesend/software/installed/updates"></xsl:template>
  678. <xsl:template match="updatesend/software/installed/comment"></xsl:template>
  679. <xsl:template match="updatesend/software/installed/date"></xsl:template>
  680. <xsl:template match="updatesend/software/installed/size"></xsl:template>
  681.  
  682. <xsl:template match="updatesend/software/installed/repair"></xsl:template>
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695. <xsl:template match="InfoButton">    
  696.     <TR>
  697.         <TD class="normal">
  698.             <xsl:element name="input">
  699.                 <xsl:attribute name="type">text</xsl:attribute>
  700.                 <xsl:attribute name="name">InfoButton_URL[]</xsl:attribute>
  701.                 <xsl:attribute name="size">67</xsl:attribute>
  702.                 <xsl:attribute name="value"><xsl:value-of select="Url"/></xsl:attribute>
  703.             </xsl:element>
  704.             <xsl:element name="input">
  705.                 <xsl:attribute name="type">hidden</xsl:attribute>
  706.                 <xsl:attribute name="name">original_InfoButton_URL[]</xsl:attribute>
  707.                 <xsl:attribute name="value"><xsl:value-of select="Url"/></xsl:attribute>
  708.             </xsl:element>
  709.         </TD>
  710.     </TR>
  711. </xsl:template>
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718. <xsl:template match="DownloadButton">
  719.     <TR>
  720.         <TD class="normal">
  721.             <xsl:element name="input">
  722.                 <xsl:attribute name="type">text</xsl:attribute>
  723.                 <xsl:attribute name="name">DownloadButton_URL[]</xsl:attribute>
  724.                 <xsl:attribute name="size">67</xsl:attribute>
  725.                 <xsl:attribute name="value"><xsl:value-of select="Url"/></xsl:attribute>
  726.             </xsl:element>
  727.             <xsl:element name="input">
  728.                 <xsl:attribute name="type">hidden</xsl:attribute>
  729.                 <xsl:attribute name="name">original_DownloadButton_URL[]</xsl:attribute>
  730.                 <xsl:attribute name="value"><xsl:value-of select="Url"/></xsl:attribute>
  731.             </xsl:element>
  732.         </TD>
  733.     </TR>
  734. </xsl:template>
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743. <xsl:template match="BuyButton">
  744.     <TR>
  745.         <TD class="normal">
  746.             <xsl:if test="DisplayName">
  747.                 <xsl:element name="a">
  748.                     <xsl:attribute name="href">javascript:window.external.OpenURL('<xsl:value-of select="Url"/>');</xsl:attribute>
  749.                     <xsl:attribute name="style">text-decoration:none;</xsl:attribute>
  750.                 <font color="#000000">
  751.                     <xsl:element name="div">
  752.                         <xsl:attribute name="style">display: inline;</xsl:attribute>
  753.                         <xsl:attribute name="id">str_buyfrom_<xsl:number level="single" count="BuyButton" format="1" /></xsl:attribute>
  754.                         .
  755.                     </xsl:element>
  756.                 </font>
  757.                 <xsl:value-of select="DisplayName"/>
  758.             </xsl:element>
  759.         </xsl:if>
  760.         </TD>
  761.         <TD>
  762.             <xsl:element name="input">
  763.                 <xsl:attribute name="type">checkbox</xsl:attribute>
  764.                 <xsl:attribute name="name">BuyButton_URL[]</xsl:attribute>
  765.                 <xsl:attribute name="size">67</xsl:attribute>
  766.                 <xsl:attribute name="value"><xsl:value-of select="Url"/></xsl:attribute>
  767.             </xsl:element>
  768.             
  769.             
  770.             <xsl:element name="div">
  771.                 <xsl:attribute name="style">display: inline;</xsl:attribute>
  772.                 <xsl:attribute name="id">str_errlink_<xsl:number level="single" count="BuyButton" format="1" /></xsl:attribute>
  773.                 .
  774.             </xsl:element>
  775.         </TD>
  776.     </TR>
  777. </xsl:template>
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788. </xsl:stylesheet>
  789.